package com.physics.mps.module.checker;

import com.physics.mps.entity.vo.SimulatePathVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.stereotype.Component;

/**
 * @author mcsoft
 * @since 2023/10/18
 */
@Data
@Component
@EqualsAndHashCode(callSuper = false)
public class AbaqusComputeChecker extends AbstractComputeChecker {


    // ~ Variable & Constant
    // ========================================================================================================


    // ~ Public method
    // ========================================================================================================

    @Override
    public void checkImpl() {
        SimulatePathVo simulatePathVo = getSimulatePathVo();
        super.checkAndCreatePath(simulatePathVo.getInstallPath());
        super.checkAndCreatePath(simulatePathVo.getScriptPath());
        super.checkAndCreatePath(simulatePathVo.getCaePath());
        super.checkAndCreatePath(simulatePathVo.getOutputPath());
        super.checkAndCreatePath(simulatePathVo.getOutputPath() + "\\PNG");
    }


    // ~ Override method
    // ========================================================================================================


    // ~ Private method
    // ========================================================================================================


    // ~ Autowired
    // ========================================================================================================


}
